
inherit "obj/object";

//string id;


var data = ({
//   "userId":([]);
});



//添加数据
void addData(string userId,var d){
    if(  !this.data.has(userId) ){
        this.data[userId]=([]);
    }
    this.data[userId].add(d);
    println(toJsonStr(this.data));
}

void test(){
    println("外部调用测试下");
}


// D(Conf::LAND_D).addData(me.query("id"),({
//                    这土地能生产什么?
//                   "name":"土地",
//                   "currProduct":"当前生产类型没有确定",
//                   "canType":(["当归","芍药","人参","黄芩"]),
//                   "worker":0
//                 }));

void heartbeat(){

    //遍历所有玩家的土地
    string *keys = keys(this.data);
    for(int i;i<keys.size();i++){
        println("玩家"+keys[i]);
//        for( int j; j < this.data[keys[i]].size();j++ ){
//            var land =  this.data[keys[i]][j];
//            if( land["worker"]<=0 ){
//              println( land["name"]+"还么有工人呢！");
//            }
//        }
    }



    //是否有工人
    //是否指定产出作物
    //如果都满足 可以生产

    if(random(1,6)==5){
//        D("adm/daemons/roundGame").pk(1,2);
        println("土地心跳!1111111111111");
    }
}

//添加工人方法
//移除工人方法
//指定作物方法
//移除作为方法

//查看土地情况
void lookLand(object me,string userId){
    var lands = getLandsOf(userId);
    string s="";
    println("landd 进程!");
    for(int i; i < lands.size(); i++){
       s+=fmt("名称:%s \n当前生产:%s \n工人:%d\n",lands[i].name,lands[i].currProduct,lands[i].worker);
    }
    tellObject(me,s);
}

//获取指定玩家的土地集合
var getLandsOf(string userId){
    return this.data[userId];
}

